package com.guigu.base.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.guigu.base.entity.TruckType;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 车辆类型表 服务类
 * </p>
 *
 * @author TaoLong
 * @since 2021-11-08
 */
public interface TruckTypeService extends IService<TruckType> {
    /**
     * 添加车辆类型
     *
     * @param TruckType 车辆类型信息
     * @return 车辆类型信息
     */
    TruckType saveTruckType(TruckType TruckType);

    /**
     * 获取车辆类型分页数据
     *
     * @param page            页码
     * @param pageSize        页尺寸
     * @param name            类型名称
     * @param allowableLoad   车型载重
     * @param allowableVolume 车型体积
     * @return 线路类型分页数据
     */
    IPage<TruckType> findByPage(Integer page, Integer pageSize, String name, BigDecimal allowableLoad,
                                BigDecimal allowableVolume);

    /**
     * 获取车辆类型列表
     * @return 车辆类型列表
     */
    List<TruckType> findAll(List<String> ids);
}
